<?php
declare (strict_types = 1);

namespace app\common;

/**
 * 响应助手类
 */
class ResponseHelper
{
    /**
     * 成功响应
     * @param string $msg
     * @param array $data
     * @return array
     */
    public static function success($msg = '', $data = [])
    {
        return [
            'code' => 1,
            'msg' => $msg,
            'data' => $data
        ];
    }

    /**
     * 错误响应
     * @param string $msg
     * @param array $data
     * @return array
     */
    public static function error($msg = '', $data = [])
    {
        return [
            'code' => 0,
            'msg' => $msg,
            'data' => $data
        ];
    }

    /**
     * LayUI表格成功响应
     * @param array $data 数据
     * @param int $count 总数
     * @return array
     */
    public static function layuiSuccess($data = [], $count = 0)
    {
        return [
            'code' => 0, // LayUI需要0表示成功
            'msg' => '',
            'count' => $count,
            'data' => $data
        ];
    }

    /**
     * LayUI表格错误响应
     * @param string $msg 错误信息
     * @return array
     */
    public static function layuiError($msg = '')
    {
        return [
            'code' => 1, // LayUI需要非0表示错误
            'msg' => $msg,
            'count' => 0,
            'data' => []
        ];
    }
} 